// login.js
Page({
  data: {
    username: '',
    password: '',
    showPassword: false,
    rememberMe: false,
    isFormValid: false
  },

  // 监听账号输入
  onUsernameInput(e) {
    this.setData({ username: e.detail.value });
    this.validateForm();
  },

  // 监听密码输入
  onPasswordInput(e) {
    this.setData({ password: e.detail.value });
    this.validateForm();
  },

  // 切换密码可见性
  togglePasswordVisibility() {
    this.setData({ showPassword: !this.data.showPassword });
  },

  // 切换记住我
  toggleRememberMe() {
    this.setData({ rememberMe: !this.data.rememberMe });
  },

  // 验证表单
  validateForm() {
    const isValid = this.data.username.length > 0 && this.data.password.length > 0;
    this.setData({ isFormValid: isValid });
  },

  // 登录操作
  onLogin() {
    if (!this.data.isFormValid) return;
    
    // 这里添加登录API调用
    wx.showLoading({ title: '登录中...' });
    
    // 模拟登录请求
    setTimeout(() => {
      wx.hideLoading();
      if (this.data.rememberMe) {
        // 保存登录信息到本地存储
        wx.setStorageSync('username', this.data.username);
      }
      wx.showToast({ title: '登录成功' });
    }, 1500);
  },

  // 忘记密码
  onForgotPassword() {
    wx.navigateTo({ url: '/pages/forgot-password/forgot-password' });
  },

  // 手机号登录
  onPhoneLogin() {
    wx.navigateTo({ url: '/pages/phone-login/phone-login' });
  },

  // 微信登录
  onWechatLogin() {
    wx.login({
      success: (res) => {
        if (res.code) {
          // 使用code向后台请求微信登录
          console.log('微信登录code:', res.code);
        }
      }
    });
  }
});